<html>
  <head>
    <meta name="provenance" content="$Id: index.html 860 2012-01-24 14:22:21Z gvwilson $" />
    <link rel="stylesheet" href="aosa.css" type="text/css" />
    <title>The Architecture of Open Source Applications</title>
</head>
  <body>

    <div class="header" align="center">
      <table>
	<tr>
	  <td>
	    <img src="../images/cover.jpg" alt="Architecture of Open Source Applications cover"/>
	  </td>
	  <td>
	    <strong><em><a href="http://www.lulu.com/content/paperback-book/the-architecture-of-open-source-applications/10559746">The Architecture of Open Source Applications</a></em></strong>
	    <br/>
	    <strong>Amy Brown and Greg Wilson (eds.)</strong>
	    <br/>
	    Lulu.com, 2011, 978-1-257-63801-7
	    <br/>
            <a href="#license"><em>License</em></a>
            /
            <a href="#purchase"><em>Buy</em></a>
            /
            <a href="#news"><em>News</em></a>
            /
            <a href="#contribute"><em>Contribute</em></a>
            /
            <a href="faq.html"><em>FAQ</em></a>
	  </td>
	</tr>
      </table>
    </div>

    <p>
      Architects look at thousands of buildings during their
      training, and study critiques of those buildings written
      by masters.  In contrast, most software developers only
      ever get to know a handful of large programs
      well&mdash;usually programs they wrote
      themselves&mdash;and never study the great programs of
      history.  As a result, they repeat one another's mistakes
      rather than building on one another's successes.
    </p>
    
    <p>
      This book's goal is to change that.  In it, the authors
      of twenty-five open source applications explain how their
      software is structured, and why.  What are each program's
      major components?  How do they interact?  And what did
      their builders learn during their development?  In
      answering these questions, the contributors to this book
      provide unique insights into how they think.
    </p>
    
    <p>
      If you are a junior developer, and want to learn how your
      more experienced colleagues think, this book is the place
      to start.  If you are an intermediate or senior developer,
      and want to see how your peers have solved hard design
      problems, this book can help you too.
    </p>

    <p class="pullquote">
      &hellip;a wonderful book and a wonderful contribution to the industry.
      <br/>
      &ndash; <a href="http://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</a>
    </p>
    
    <div class="sect" id="contents">
      <h2>
        Contents
      </h2>

      <table width="100%">
        <tr>
          <td align="right"></td>
          <td><a href="intro.html">Introduction</a></td>
          <td><a href="intro.html#brown-amy">Amy Brown</a> and <a href="intro.html#wilson-greg">Greg Wilson</a></td>
          <td align="right">ix</td>
        </tr>
        <tr>
          <td align="right">1.</td>
          <td><a href="asterisk.html">Asterisk</a></td>
          <td><a href="intro.html#bryant-russell">Russell Bryant</a></td>
          <td align="right">1</td>
        </tr>
        <tr>
          <td align="right">2.</td>
          <td><a href="audacity.html">Audacity</a></td>
          <td><a href="intro.html#crook-james">James Crook</a></td>
          <td align="right">15</td>
        </tr>
        <tr>
          <td align="right">3.</td>
          <td><a href="bash.html">The Bourne-Again Shell</a></td>
          <td><a href="intro.html#ramey-chet">Chet Ramey</a></td>
          <td align="right">29</td>
        </tr>
        <tr>
          <td align="right">4.</td>
          <td><a href="bdb.html">Berkeley DB</a></td>
          <td><a href="intro.html#seltzer-margo">Margo Seltzer</a> and <a href="intro.html#bostic-keith">Keith Bostic</a></td>
          <td align="right">45</td>
        </tr>
        <tr>
          <td align="right">5.</td>
          <td><a href="cmake.html">CMake</a></td>
          <td><a href="intro.html#hoffman-bill">Bill Hoffman</a> and <a href="intro.html#martin-kenneth">Kenneth Martin</a></td>
          <td align="right">67</td>
        </tr>
        <tr>
          <td align="right">6.</td>
          <td><a href="eclipse.html">Eclipse</a></td>
          <td><a href="intro.html#moir-kim">Kim Moir</a></td>
          <td align="right">77</td>
        </tr>
        <tr>
          <td align="right">7.</td>
          <td><a href="graphite.html">Graphite</a></td>
          <td><a href="intro.html#davis-chris">Chris Davis</a></td>
          <td align="right">101</td>
        </tr>
        <tr>
          <td align="right">8.</td>
          <td><a href="hdfs.html">The Hadoop Distributed<br/>File System</a></td>
          <td><a href="intro.html#chansler-robert">Robert Chansler</a>, <a href="intro.html#kuang-hairong">Hairong Kuang</a>, <a href="intro.html#radia-sanjay">Sanjay Radia</a>,<br/><a href="intro.html#shvachko-konstantin">Konstantin Shvachko</a>, and <a href="intro.html#srinivas-suresh">Suresh Srinivas</a></td>
          <td align="right">111</td>
        </tr>
        <tr>
          <td align="right">9.</td>
          <td><a href="integration.html">Continuous Integration</a></td>
          <td><a href="intro.html#brown-titus">C. Titus Brown</a> and <a href="intro.html#canino-koning-rosangela">Rosangela Canino-Koning</a></td>
          <td align="right">125</td>
        </tr>
        <tr>
          <td align="right">10.</td>
          <td><a href="jitsi.html">Jitsi</a></td>
          <td><a href="intro.html#ivov-emil">Emil Ivov</a></td>
          <td align="right">139</td>
        </tr>
        <tr>
          <td align="right">11.</td>
          <td><a href="llvm.html">LLVM</a></td>
          <td><a href="intro.html#lattner-chris">Chris Lattner</a></td>
          <td align="right">155</td>
        </tr>
        <tr>
          <td align="right">12.</td>
          <td><a href="mercurial.html">Mercurial</a></td>
          <td><a href="intro.html#ochtman-dirkjan">Dirkjan Ochtman</a></td>
          <td align="right">171</td>
        </tr>
        <tr>
          <td align="right">13.</td>
          <td><a href="nosql.html">The NoSQL Ecosystem</a></td>
          <td><a href="intro.html#marcus-adam">Adam Marcus</a></td>
          <td align="right">185</td>
        </tr>
        <tr>
          <td align="right">14.</td>
          <td><a href="packaging.html">Python Packaging</a></td>
          <td><a href="intro.html#ziade-tarek">Tarek Ziad&eacute;</a></td>
          <td align="right">205</td>
        </tr>
        <tr>
          <td align="right">15.</td>
          <td><a href="riak.html">Riak and Erlang/OTP</a></td>
          <td><a href="intro.html#cesarini-francesco">Francesco Cesarini</a>, <a href="intro.html#gross-andy">Andy Gross</a>, and <a href="intro.html#sheehy-justin">Justin Sheehy</a></td>
          <td align="right">229</td>
        </tr>
        <tr>
          <td align="right">16.</td>
          <td><a href="selenium.html">Selenium WebDriver</a></td>
          <td><a href="intro.html#stewart-simon">Simon Stewart</a></td>
          <td align="right">245</td>
        </tr>
        <tr>
          <td align="right">17.</td>
          <td><a href="sendmail.html">Sendmail</a></td>
          <td><a href="intro.html#allman-eric">Eric Allman</a></td>
          <td align="right">271</td>
        </tr>
        <tr>
          <td align="right">18.</td>
          <td><a href="snowflock.html">SnowFlock</a></td>
          <td><a href="intro.html#bryant-roy">Roy Bryant</a> and <a href="intro.html#lagar-cavilla-andres">Andr&eacute;s Lagar-Cavilla</a></td>
          <td align="right">291</td>
        </tr>
        <tr>
          <td align="right">19.</td>
          <td><a href="socialcalc.html">SocialCalc</a></td>
          <td><a href="intro.html#tang-audrey">Audrey Tang</a></td>
          <td align="right">303</td>
        </tr>
        <tr>
          <td align="right">20.</td>
          <td><a href="telepathy.html">Telepathy</a></td>
          <td><a href="intro.html#madeley-danielle">Danielle Madeley</a></td>
          <td align="right">325</td>
        </tr>
        <tr>
          <td align="right">21.</td>
          <td><a href="thousandparsec.html">Thousand Parsec</a></td>
          <td><a href="intro.html#laudicina-alan">Alan Laudicina</a> and <a href="intro.html#mavrinac-aaron">Aaron Mavrinac</a></td>
          <td align="right">345</td>
        </tr>
        <tr>
          <td align="right">22.</td>
          <td><a href="violet.html">Violet</a></td>
          <td><a href="intro.html#horstmann-cay">Cay Horstmann</a></td>
          <td align="right">361</td>
        </tr>
        <tr>
          <td align="right">23.</td>
          <td><a href="vistrails.html">VisTrails</a></td>
          <td><a href="intro.html#freire-juliana">Juliana Freire</a>, <a href="intro.html#koop-david">David Koop</a>, <a href="intro.html#santos-emanuele">Emanuele Santos</a>,<br/><a href="intro.html#scheidegger-carlos">Carlos Scheidegger</a>, <a href="intro.html#silva-claudio">Claudio Silva</a>, and <a href="intro.html#vo-huy">Huy T. Vo</a></td>
          <td align="right">377</td>
        </tr>
        <tr>
          <td align="right">24.</td>
          <td><a href="vtk.html">VTK</a></td>
          <td><a href="intro.html#geveci-berk">Berk Geveci</a> and <a href="intro.html#schroeder-will">Will Schroeder</a></td>
          <td align="right">395</td>
        </tr>
        <tr>
          <td align="right">25.</td>
          <td><a href="wesnoth.html">Battle For Wesnoth</a></td>
          <td><a href="intro.html#shimooka-richard">Richard Shimooka</a> and <a href="intro.html#white-david">David White</a></td>
          <td align="right">411</td>
        </tr>
        <tr>
          <td align="right"></td>
          <td><a href="bibliography.html">Bibliography</a></td>
          <td></td>
          <td align="right"></td>
        </tr>
        <tr>
          <td align="right"></td>
          <td><a href="makingsoftware.html">Making Software</a></td>
          <td></td>
          <td align="right"></td>
        </tr>
      </table>

    </div>
      
    <div align="center">
      <p>
        Follow us at <a href="http://third-bit.com/blog/archives/category/aosa">http://third-bit.com/blog/archives/category/aosa</a>
        or search for <a href="http://twitter.com/#!/search/%23aosa">#aosa</a> on Twitter.
      </p>
    </div>

    <div class="sect" id="license">

      <h2>
        License
      </h2>

      <div align="center">

        <p>
          This work is made available under
          the <a href="http://creativecommons.org/licenses/by/3.0/legalcode">Creative
          Commons Attribution 3.0 Unported</a> license.  Please see
          the <a href="intro.html#license">full description of the
          license</a> for details.
        </p>

        <p>
          All <a href="#purchase">royalties</a> from sales of this book will be donated to
          <a href="http://amnesty.org">Amnesty International</a>.
        </p>

      </div>

    </div>

    <div class="sect" id="purchase">

      <h2>
	Purchasing
      </h2>

      <p>
        <a href="http://www.lulu.com/product/paperback/the-architecture-of-open-source-applications/15663458">Paperback</a>,
        <a href="http://www.lulu.com/content/e-book/the-architecture-of-open-source-applications-elegance-evolution-and-a-few-fearless-hacks/11091615">epub</a>, 
	and <a href="http://www.lulu.com/product/file-download/the-architecture-of-open-source-applications/15831677">PDF</a>
	copies of this book may be purchased from Lulu.com and other
	online booksellers.  All royalties from these sales will be
	donated to
	<a href="http://amnesty.org">Amnesty International</a>.
	If you do buy the book <a href="http://www.lulu.com/product/paperback/the-architecture-of-open-source-applications/15663458">in print</a> or <a href="http://www.lulu.com/content/e-book/the-architecture-of-open-source-applications-elegance-evolution-and-a-few-fearless-hacks/11091615">epub</a>, please do so directly from Lulu:
      </p>

      <table cellspacing="5px" style="margin-left: auto; margin-right: auto; border: solid 2px;">
        <tr>
          <td></td>
          <td colspan="2" align="center"><u>Paperback</u></td>
          <td colspan="2" align="center"><u>epub</u></td>
        </tr>
	<tr>
	  <td></td>
	  <td align="right">Buy on Lulu</td>
	  <td align="right">Buy on Amazon</td>
    <td align="right">Buy on Lulu</td>
    <td align="right">Buy from <br>other retailer</td>
	</tr>
	<tr>
	  <td>You pay:</td>
	  <td align="right">$35.00</td>
	  <td align="right">$35.00</td>
    <td align="right">$10.00</td>
    <td align="right">$10.00</td>
	</tr>
	<tr>
	  <td>Lulu gets:</td>
	  <td align="right">$3.74</td>
	  <td align="right">$0.94</td>
    <td align="right">$2.79</td>
    <td align="right">n/a</td>
	</tr>
	<tr>
	  <td>Amazon gets:</td>
	  <td align="right"></td>
	  <td align="right">$17.50</td>
	  <td align="right"></td>
	</tr>
	<tr>
	  <td>Amnesty gets:</td>
	  <td align="right" style="background: #FC97B1">$14.98</td>
	  <td align="right" style="background: #FC97B1">$3.78</td>
	  <td align="right" style="background: #FC97B1">$7.21</td>
	  <td align="right" style="background: #FC97B1">$5.60</td>
	</tr>
      </table>
      <p>
        The book is also <a href="http://www.amazon.com/Architecture-Open-Source-Applications-ebook/dp/B00557TMN4/">available for Kindle</a> on Amazon for US$9.99. (Amnesty International will get $6.66 of each sale).
      </p>


    </div>

    <div class="sect" id="news">

      <h2>
        News
      </h2>

      <table>

        <tr>
          <td>2012-01-24</td>
          <td>
	    We have finalized the chapters that will appear in <a href="#volume2">Volume 2</a>,
	    which we hope will be available in March 2012.
          </td>
        </tr>

        <tr>
          <td>2011-09-07</td>
          <td>
            <em>The Architecture of Open Source Applications</em> is now available in 
            <a href="http://www.lulu.com/content/e-book/the-architecture-of-open-source-applications-elegance-evolution-and-a-few-fearless-hacks/11091615">epub format</a> 
            from Lulu.
          </td>
        </tr>

        <tr>
          <td>2011-06-11:</td>
          <td>
            The book is <a href="http://www.amazon.com/Architecture-Open-Source-Applications-ebook/dp/B00557TMN4/">now available for Kindle</a> on Amazon. Thanks to Ian McDowall for doing the conversion.
          </td>
        </tr>

        <tr>
          <td>2011-05-27:</td>
          <td>
            We have added a <a href="makingsoftware.html">recommended reading</a> page.
          </td>
        </tr>

        <tr>
          <td>2011-05-25:</td>
          <td>
            Several people have reported that Lulu.com will not ship
            to a PO box in some countries, only to a street address.
            There does not appear to be much we can do about this (but
            please contact
            <a href="http://www.lulu.com/support/">Lulu support</a>
            and let them know you would like this fixed).
          </td>
        </tr>

      </table>

    </div>

    <div class="sect" id="contribute">

      <h2>
	      Contributing
      </h2>

      <p>
	Dozens of volunteers worked hard to create this book,
	but there is still lots to do.
	You can help by reporting errors,
	by helping to translate the content into other languages and formats,
	or by describing the architecture of other open source projects.
	Please contact us the coordinators for various translations listed below,
        or mail us directly at <a href="mailto:aosa@aosabook.org">aosa@aosabook.org</a>
	if you would like to start a new translation or write a chapter yourself.
      </p>

      <div align="center">
        <table class="tasks">
          <tr>
            <th>
              Translations
            </th>
            <td>&nbsp;&nbsp;</td>
            <td></td>
            <td>&nbsp;&nbsp;</td>
            <td></td>
          </tr>
          <tr id="trans-bg">
            <th></th>
            <td></td>
            <td>
              Bulgarian
            </td>
            <td></td>
            <td>
              <a href="mailto:georgi_kremenliev@yahoo.com">Georgi Kremenliev</a>
            </td>
          </tr>
          <tr id="trans-cn">
            <th></th>
            <td></td>
            <td>
              Chinese (Simplified)
            </td>
            <td></td>
            <td>
              <a href="mailto:liujiang@csdn.net">Liu Jiang</a>
            </td>
          </tr>
          <tr id="trans-tw">
            <th></th>
            <td></td>
            <td>
              Chinese (Traditional)
            </td>
            <td></td>
            <td>
              <a href="mailto:ken@fsfoundry.org">Kenneth Ho</a>
            </td>
          </tr>
          <tr id="trans-fr">
            <th></th>
            <td></td>
            <td>
              French
            </td>
            <td></td>
            <td>
              <a href="mailto:kamon.ayeva@gmail.com">Kamon Ayeva</a> and
              <a href="mailto:jlamande@gmail.com">Julien Lamand&eacute</a>
            </td>
          </tr>
          <tr id="trans-jp">
            <td></td>
            <td></td>
            <td>
              Japanese
            </td>
            <td></td>
            <td>
              <a href="mailto:matakagi@gmail.com">Takagi Masahiro</a>
            </td>
          </tr>
          <tr id="trans-pt">
            <td></td>
            <td></td>
            <td>
              Portuguese (Brazilian)
            </td>
            <td></td>
            <td>
              <a href="mailto:ratem@iff.edu.br">Rogerio Atem de Carvalho</a>
            </td>
          </tr>
          <tr id="trans-pt-br">
            <td></td>
            <td></td>
            <td>
              Portuguese (European)
            </td>
            <td></td>
            <td>
              <a href="mailto:antonioavmelo@gmail.com">Ant&oacute;nio Melo</a>
            </td>
          </tr>
          <tr id="trans-ru">
            <td></td>
            <td></td>
            <td>
              Russian
            </td>
            <td></td>
            <td>
              <a href="mailto:nikita.pchelin@gmail.com">Nikita Pchelin</a>
            </td>
          </tr>
          <tr id="trans-es">
            <td></td>
            <td></td>
            <td>
              Spanish
            </td>
            <td></td>
            <td>
              <a href="mailto:xuxoceleste@gmail.com">Jesus Sayar Celestino</a>
            </td>
          </tr>
          <tr id="trans-uk">
            <td></td>
            <td></td>
            <td>
              Ukrainian
            </td>
            <td></td>
            <td>
              <a href="mailto:andrij.kovalchuk@vakoms.com.ua">Andrij 
                 Kovalchuk</a>
            </td>
          </tr>
          <tr>
            <th colspan=5 id="volume2">
              <br />
              <em>The Architecture of Open Source Applications, Volume 2</em>
            </th>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>

          <tr id="distsys">
            <th></th>
            <td></td>
            <td>
              Distributed Systems
            </td>
            <td></td>
            <td>
              <a href="http://katemats.com/">Kate Matsudaira</a>
            </td>
          </tr>

          <tr id="ffreleng">
            <th></th>
            <td></td>
            <td>
              Firefox Release Engineering
            </td>
            <td></td>
            <td>
              <a href="http://atlee.ca/">Chris AtLee</a>, 
              <a href="http://backinblakk.blogspot.com/">Lukas Blakk</a>,
              <a href="http://oduinn.com/">John O'Duinn</a>, and
              <a href="http://armenzg.blogspot.com/">Armen Zambrano Gasparnian</a>
            </td>
          </tr>

          <tr id="freertos">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.freertos.org/">FreeRTOS</a>
            </td>
            <td></td>
            <td>
              <a href="http://www.saidsvec.com">Christopher Svec</a>
            </td>
          </tr>

          <tr id="gdb">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.gnu.org/software/gdb/">GDB</a>
            </td>
            <td></td>
            <td>
              Stan Shebs
            </td>
          </tr>
          <tr id="ghc">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.haskell.org/ghc/">The Glasgow Haskell Compiler</a>
            </td>
            <td></td>
            <td>
              Simon Peyton-Jones and Simon Marlow
            </td>
          </tr>

          <tr id="git">
            <th></th>
            <td></td>
            <td>
              <a href="http://git-scm.com/">Git</a>
            </td>
            <td></td>
            <td>
              <a href="http://susanpotter.net">Susan Potter</a>
            </td>
          </tr>

          <tr id="gpsd">
            <th></th>
            <td></td>
            <td>
              GPSD
            </td>
            <td></td>
            <td>
              Eric Raymond
            </td>
          </tr>

          <tr id="ironlang">
            <th></th>
            <td></td>
            <td>
              <a href="http://github.com/ironlanguages/">Iron Languages</a>
            </td>
            <td></td>
            <td>
              Jeff Hardy
            </td>
          </tr>

          <tr id="itk">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.itk.org/">ITK</a>
            </td>
            <td></td>
            <td>
              Luis Ibanez and Brad King
            </td>
          </tr>

          <tr id="mailman">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.gnu.org/software/mailman/index.html">Mailman</a>
            </td>
            <td></td>
            <td>
              <a href="http://barry.warsaw.us/">Barry Warsaw</a>
            </td>
          </tr>

          <tr id="matplotlib">
            <th></th>
            <td></td>
            <td>
              <a href="http://matplotlib.sourceforge.net/">matplotlib</a>
            </td>
            <td></td>
            <td>
              John Hunter and Michael Droettboom
            </td>
          </tr>

          <tr id="mediawiki">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.mediawiki.org">MediaWiki</a>
            </td>
            <td></td>
            <td>
              <a href="http://www.gpaumier.org/">Guillaume Paumier</a> and
              <a href="http://www.harihareswara.net/">Sumana Harihareswara</a>
            </td>
          </tr>

          <tr id="moodle">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.moodle.org/">Moodle</a>
            </td>
            <td></td>
            <td>
              Tim Hunt
            </td>
          </tr>

          <tr id="nginx">
            <th></th>
            <td></td>
            <td>
              <a href="http://nginx.net/">nginx</a>
            </td>
            <td></td>
            <td>
              Andrey Alexeev
            </td>
          </tr>

          <tr id="openmpi">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.open-mpi.org/">Open MPI</a>
            </td>
            <td></td>
            <td>
              Jeff Squyres
            </td>
          </tr>

          <tr id="oscar">
            <th></th>
            <td></td>
            <td>
              <a 
              href="http://svn.oscar.openclustergroup.org/trac/oscar">OSCAR</a>
            </td>
            <td></td>
            <td>
              Jennifer Ruttan
            </td>
          </tr>

          <tr id="osm">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.openstreetmap.org/">OpenStreetMap</a>
            </td>
            <td></td>
            <td>
              <a href="http://harrywood.co.uk/">Harry Wood</a>
            </td>
          </tr>

          <tr id="pjs">
            <th></th>
            <td></td>
            <td>
              <a href="http://processingjs.org">Processing.js</a>
            </td>
            <td></td>
            <td>
              Mike Kamermans
            </td>
          </tr>

          <tr id="puppet">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.puppetlabs.com/">Puppet</a>
            </td>
            <td></td>
            <td>
              Luke Kanies
            </td>
          </tr>

          <tr id="pypy">
            <th></th>
            <td></td>
            <td>
              <a href="http://pypy.org">PyPy</a>
            </td>
            <td></td>
            <td>
              <a href="http://benjamin-peterson.org">Benjamin Peterson</a>
            </td>
          </tr>

          <tr id="sqlalchemy">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.sqlalchemy.org">SQLAlchemy</a>
            </td>
            <td></td>
            <td>
              <a href="http://techspot.zzzeek.org/">Michael Bayer</a>
            </td>
          </tr>

          <tr id="twisted">
            <th></th>
            <td></td>
            <td>
              <a href="http://twistedmatrix.com/trac/">Twisted</a>
            </td>
            <td></td>
            <td>
              <a href="http://web.mit.edu/jesstess/">Jessica McKellar</a>
            </td>
          </tr>

          <tr id="yesod">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.yesodweb.com/">Yesod</a>
            </td>
            <td></td>
            <td>
              <a href="http://www.snoyman.com/">Michael Snoyman</a>
            </td>
          </tr>

          <tr id="yocto">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.yoctoproject.org/">Yocto</a>
            </td>
            <td></td>
            <td>
              Elizabeth Flanagan
            </td>
          </tr>

          <tr id="zeromq">
            <th></th>
            <td></td>
            <td>
              <a href="http://www.zeromq.org/">ZeroMQ</a>
            </td>
            <td></td>
            <td>
              Martin Sustrik
            </td>
          </tr>
        </table>
      </div>

    </div>

    <div class="footer">
    </div>

  </body>
</html>
